package com.maxus.mini.backend.open.api.filter;

import java.util.HashMap;
import java.util.Map;

import com.maxus.mini.backend.open.api.vo.req.P100002Vo;
import com.maxus.mini.backend.open.api.vo.req.P100003Vo;
import com.maxus.mini.backend.open.api.vo.req.P100004Vo;
import com.maxus.mini.backend.open.api.vo.req.P100005Vo;
import com.maxus.mini.backend.open.api.vo.req.P100006Vo;
import com.maxus.mini.backend.open.api.vo.req.P100007Vo;
import com.maxus.mini.backend.open.api.vo.req.P100008Vo;
import com.maxus.mini.backend.open.api.vo.req.P800001Vo;
import com.maxus.mini.backend.open.api.vo.req.P800005Vo;
import com.maxus.mini.common.vo.ReqBody;

/**
 * 接口配置
 * 
 * @author wujinsong
 *
 */
public class InterfaceConfig {
	/* 接口处理器 */
	public static final Map<String, String> JOP_HANDLER = new HashMap<String, String>();

	/**
	 * code 换取 session_key接口
	 */
	public static final String H8000001 = "H8000001";
	
	/**
	 * 获取电子贺卡列表
	 */
	public static final String H8000005 = "H8000005";

	/**
	 * 禁用用户
	 */
	public static final String H1000002 = "H1000002";

	/**
	 * 启用用户
	 */
	public static final String H1000003 = "H1000003";

	/**
	 * 批量禁用
	 */
	public static final String H1000004 = "H1000004";

	/**
	 * 批量启用
	 */
	public static final String H1000005 = "H1000005";
	
	/**
	 * 添加电子贺卡
	 */
	public static final String H1000006 = "H1000006";
	
	/**
	 * 编辑电子贺卡
	 */
	public static final String H1000007 = "H1000007";
	
	/**
	 * 删除电子贺卡
	 */
	public static final String H1000008 = "H1000008";

	/* 接口处理器 */
	public static final Map<String, Class<? extends ReqBody>> JOP_VO = new HashMap<String, Class<? extends ReqBody>>();
	static {
		/**
		 * 获取用户列表
		 */
		JOP_VO.put(H8000001, P800001Vo.class);
		
		/**
		 * 获取电子贺卡列表
		 */
		JOP_VO.put(H8000005, P800005Vo.class);

		/**
		 * 禁用用户
		 */
		JOP_VO.put(H1000002, P100002Vo.class);

		/**
		 * 启用用户
		 */
		JOP_VO.put(H1000003, P100003Vo.class);

		/**
		 * 批量禁用
		 */
		JOP_VO.put(H1000004, P100004Vo.class);

		/**
		 * 批量启用
		 */
		JOP_VO.put(H1000005, P100005Vo.class);
		
		/**
		 * 添加电子贺卡
		 */
		JOP_VO.put(H1000006, P100006Vo.class);
		
		/**
		 * 编辑电子贺卡
		 */
		JOP_VO.put(H1000007, P100007Vo.class);
		
		/**
		 * 删除电子贺卡
		 */
		JOP_VO.put(H1000008, P100008Vo.class);
	}
}
